import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { AuthModule } from '../../auth/auth.module';
import { ActivityTicketController } from './activity-ticket.controller';
import { ActivityTicketService } from './activity-ticket.service';
import { ActivityTicketBatchRepository } from './repositories/activity-ticket-batch.repository';
import { ActivityTicketItemRepository } from './repositories/activity-ticket-item.repository';
import { ActivityTicketJourneyRepository } from './repositories/activity-ticket-journey.repository';
import { ActivityTicketBatchEntity } from '../../entities/activity-ticket-batch.entity';
import { ActivityTicketItemEntity } from '../../entities/activity-ticket-item.entity';
import { ActivityTicketJourneyEntity } from '../../entities/activity-ticket-journey.entity';
import { TenantEntity } from '../../entities/tenant.entity';

@Module({
  imports: [
    TypeOrmModule.forFeature([
      ActivityTicketBatchEntity,
      ActivityTicketItemEntity,
      ActivityTicketJourneyEntity,
      TenantEntity,
    ]),
    AuthModule,
  ],
  controllers: [ActivityTicketController],
  providers: [
    ActivityTicketService,
    ActivityTicketBatchRepository,
    ActivityTicketItemRepository,
    ActivityTicketJourneyRepository,
  ],
  exports: [ActivityTicketService],
})
export class ActivityTicketModule {}
