import { AgencyOrganizationModule } from '@api/modules/agency/organization/organization.module';
import { MailModule } from '@lib/mailer/src/mailer.module';
import { S3Module } from '@lib/s3/src';
import { Module } from '@nestjs/common';
import { AgencySettlementAdminController } from './settlement-admin.controller';
import { AdminAgencySettlementService } from './settlement-admin.service';
import { AgencySettlementStatementBuilder } from './settlement-statement.builder';
import { AgencySettlementController } from './settlement.controller';
import { AgencySettlementRepository } from './settlement.repository';
import { AgencySettlementService } from './settlement.service';

@Module({
  imports: [MailModule, S3Module, AgencyOrganizationModule],
  controllers: [AgencySettlementController, AgencySettlementAdminController],
  providers: [
    AgencySettlementService,
    AdminAgencySettlementService,
    AgencySettlementRepository,
    AgencySettlementStatementBuilder,
  ],
  exports: [AgencySettlementService],
})
export class AgencySettlementModule {}
