import { Module } from '@nestjs/common';
import { PgAdapterModule } from './infrastructure/pg-adapter/pg-adapter.module';
import { CrudAdapterModule } from './infrastructure/crud-adapter/crud-adapter.module';
import { RestModule } from './infrastructure/rest-adapter/rest.module';
import { ConfigModule } from '@nestjs/config';

import { ServeStaticModule } from '@nestjs/serve-static';
import { join } from 'path';
import { DevtoolsModule } from '@nestjs/devtools-integration';
import {AiModule} from "./infrastructure/ai-adapter/ai.module";

@Module({
  imports: [
    PgAdapterModule,
    CrudAdapterModule,
    RestModule,
    ConfigModule.forRoot({
      isGlobal: true,
    }),
    ServeStaticModule.forRoot({
      rootPath: join(__dirname, '..', 'client'),
      serveRoot: '/',
    }),
    DevtoolsModule.register({
      http: process.env.NODE_ENV !== 'production',
    }),
    AiModule,
  ],
  controllers: [
    // AppController
  ],
  providers: [
    // AppService
  ],
})
export class AppModule {
  constructor(
    // private dataSource: DataSource,
    // private readonly model: ModelService,
  ) {
    // this.model.loadModel();
  }
}
