import { Module, forwardRef } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { DrivingOffenseEntity } from './entities/driving-offense.entity';
import { DrivingOffenseBillEntity } from './entities/driving-offense-bill.entity';
import { DrivingOffenseController } from './driving-offense.controller';
import { DrivingOffenseService } from './driving-offense.service';
import { CarModule } from '../car/car.module';
import { SiteInfoModule } from '../siteInfo/site-info.module';
import { VeneshModule } from 'src/thirdParty/venesh/venesh.module';
import { PaymentModule } from '../payment/payment.module';
import { UserModule } from '../user/user.module';
import { GhabzinoModule } from '../../thirdParty/ghabzino/ghabzino.module';

@Module({
  imports: [
    TypeOrmModule.forFeature([DrivingOffenseEntity, DrivingOffenseBillEntity]),
    CarModule,
    SiteInfoModule,
    VeneshModule,
    GhabzinoModule,
    UserModule,
    forwardRef(() => PaymentModule),
  ],
  controllers: [DrivingOffenseController],
  providers: [DrivingOffenseService],
  exports: [DrivingOffenseService],
})
export class DrivingOffenseModule {}
