import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { CustomersModule } from '../customers/customers.module'; import { FilesModule } from '../files/files.module'; import { MinioModule } from '../minio/minio.module'; import { RuleEngineModule } from '../rule-engine/rule-engine.module'; import { BookingsController } from './bookings.controller'; import { BookingsRepository } from './bookings.repository'; import { BookingsService } from './bookings.service'; import { BookingApprovalStep } from './entities/booking-approval-step.entity'; import { BookingCargoModifier } from './entities/booking-cargo-modifier.entity'; import { BookingContainer } from './entities/booking-container.entity'; import { BookingRateSnapshot } from './entities/booking-rate-snapshot.entity'; import { Booking } from './entities/booking.entity'; @Module({ imports: [ TypeOrmModule.forFeature([ Booking, BookingContainer, BookingCargoModifier, BookingApprovalStep, BookingRateSnapshot, ]), FilesModule, MinioModule, CustomersModule, RuleEngineModule, ], controllers: [BookingsController], providers: [BookingsService, BookingsRepository], exports: [BookingsService], }) export class BookingsModule {}