import { Module } from "@nestjs/common"; import { BusinessLogicsModule } from "src/time-and-attendance/domains/business-logics.module"; import { ExpenseController } from "src/time-and-attendance/expenses/controllers/expense.controller"; import { ExpenseUpsertService } from "src/time-and-attendance/expenses/services/expense-upsert.service"; import { PayperiodsModule } from "src/time-and-attendance/pay-period/pay-periods.module"; import { SchedulePresetsController } from "src/time-and-attendance/time-tracker/schedule-presets/controller/schedule-presets.controller"; import { SchedulePresetsApplyService } from "src/time-and-attendance/time-tracker/schedule-presets/services/schedule-presets-apply.service"; import { SchedulePresetsGetService } from "src/time-and-attendance/time-tracker/schedule-presets/services/schedule-presets-get.service"; import { SchedulePresetsUpsertService } from "src/time-and-attendance/time-tracker/schedule-presets/services/schedule-presets-upsert.service"; import { ShiftController } from "src/time-and-attendance/time-tracker/shifts/controllers/shift.controller"; import { ShiftsGetService } from "src/time-and-attendance/time-tracker/shifts/services/shifts-get.service"; import { ShiftsUpsertService } from "src/time-and-attendance/time-tracker/shifts/services/shifts-upsert.service"; import { TimesheetController } from "src/time-and-attendance/time-tracker/timesheets/controllers/timesheet.controller"; import { TimesheetApprovalService } from "src/time-and-attendance/time-tracker/timesheets/services/timesheet-approval.service"; import { GetTimesheetsOverviewService } from "src/time-and-attendance/time-tracker/timesheets/services/timesheet-get-overview.service"; import { TimesheetsModule } from "src/time-and-attendance/time-tracker/timesheets/timesheets.module"; import { BankCodesResolver } from "src/time-and-attendance/utils/resolve-bank-type-id.utils"; import { EmailToIdResolver } from "src/time-and-attendance/utils/resolve-email-id.utils"; @Module({ imports: [ BusinessLogicsModule, PayperiodsModule, TimesheetsModule, ], controllers: [ TimesheetController, ShiftController, SchedulePresetsController, ExpenseController, ], providers: [ GetTimesheetsOverviewService, ShiftsGetService, ShiftsUpsertService, ExpenseUpsertService, SchedulePresetsUpsertService, SchedulePresetsGetService, SchedulePresetsApplyService, EmailToIdResolver, BankCodesResolver, TimesheetApprovalService, ], exports: [TimesheetApprovalService ], }) export class TimeAndAttendanceModule { };