import { Module, forwardRef } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { CarModule } from '../car/car.module';
import { SiteInfoModule } from '../siteInfo/site-info.module';
import { GhabzinoModule } from '../../thirdParty/ghabzino/ghabzino.module';
import { FreewayTollService } from './freeway-toll.service';
import { FreewayTollController } from './freeway-toll.controller';
import { FreewayTollEntity } from './entities/freeway-toll.entity';
import { FreewayTollBillEntity } from './entities/freeway-toll-bill.entity';
import { PaymentModule } from '../payment/payment.module';
import { UserModule } from '../user/user.module';

@Module({
  imports: [
    TypeOrmModule.forFeature([FreewayTollEntity, FreewayTollBillEntity]),
    CarModule,
    SiteInfoModule,
    UserModule,
    GhabzinoModule,
    forwardRef(() => PaymentModule),
  ],
  controllers: [FreewayTollController],
  providers: [FreewayTollService],
  exports: [FreewayTollService],
})
export class FreewayTollModule {}
