import { HttpModule } from '@nestjs/axios';
import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { TypeOrmModule } from '@nestjs/typeorm';
import { UserClientModule } from 'src/user/user-client/user-client.module';
import { Application } from '../entities/application';
import { ApplicationClient } from '../entities/applicationClient';
import { Client } from '../entities/client';
import { CnpjClient } from '../entities/cnpjClient';
import { Observation } from '../entities/observation';
import { AuthApiModule } from '../outbound/auth-api/auth-api.module';
import { KeycloakApiModule } from '../provider/keycloak-apii/keycloak-api.module';
import { ClientController } from './client.controller';
import { ClientService } from './client.service';
import { ClientConfigModule } from './client-config/client-config.module';
@Module({
imports: [
ConfigModule.forRoot(),
TypeOrmModule.forFeature([
Client,
CnpjClient,
Application,
Observation,
ApplicationClient,
]),
AuthApiModule,
KeycloakApiModule,
HttpModule,
UserClientModule,
ClientConfigModule,
],
controllers: [ClientController],
providers: [ClientService],
exports: [ClientService]
})
export class ClientModule {}