import { Module } from '@nestjs/common'; import { TbankModule } from '#src/integrations/tbank/tbank.module'; import { AuthModule } from '../../auth/auth.module'; import { PortfolioModule } from '../portfolio/portfolio.module'; import { BondCatalogService } from './bonds/application/bond-catalog.service'; import { BondIncomeService } from './bonds/application/bond-income.service'; import { BondMarketService } from './bonds/application/bond-market.service'; import { BondController } from './bonds/presentation/bond.controller'; import { InstrumentSourcesModule } from './instrument-sources.module'; import { GetStockCompanyUseCase } from './stocks/application/get-stock-company.use-case'; import { StockCatalogService } from './stocks/application/stock-catalog.service'; import { StockIncomeService } from './stocks/application/stock-income.service'; import { StockMarketService } from './stocks/application/stock-market.service'; import { StockScreenerService } from './stocks/application/stock-screener.service'; import { StockController } from './stocks/presentation/stock.controller'; @Module({ imports: [AuthModule, TbankModule, InstrumentSourcesModule, PortfolioModule], controllers: [StockController, BondController], exports: [StockIncomeService, BondIncomeService], providers: [ BondIncomeService, BondMarketService, GetStockCompanyUseCase, StockIncomeService, StockMarketService, StockCatalogService, StockScreenerService, BondCatalogService, ], }) export class InstrumentsModule {}