import { Module } from '@nestjs/common'; import { ConfigModule } from '@nestjs/config'; import { LoggingModule } from './common/logging/logging.module'; import { validateEnv } from './config/env.validation'; import { AuthModule } from './modules/auth/auth.module'; import { BankCardsModule } from './modules/banking/bank-cards/bank-cards.module'; import { BrokerageAccountsModule } from './modules/investments/brokerage-accounts/brokerage-accounts.module'; import { IncomeModule } from './modules/investments/income/income.module'; import { InstrumentsModule } from './modules/investments/instruments/instruments.module'; import { OperationsModule } from './modules/investments/operations/operations.module'; import { PortfolioModule } from './modules/investments/portfolio/portfolio.module'; import { TbankConnectionModule } from './modules/investments/tbank-connection/tbank-connection.module'; import { TbankSyncModule } from './modules/investments/tbank-sync/tbank-sync.module'; import { UpcomingEventsModule } from './modules/investments/upcoming-events/upcoming-events.module'; import { PrismaModule } from './prisma/prisma.module'; @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true, validate: validateEnv, }), LoggingModule, PrismaModule, AuthModule, BankCardsModule, BrokerageAccountsModule, PortfolioModule, OperationsModule, IncomeModule, UpcomingEventsModule, InstrumentsModule, TbankConnectionModule, TbankSyncModule, ], }) export class AppModule {}