import { AuthModule, AuthorizationModule } from "@cv/auth"; import { DatabaseModule } from "@cv/system"; import { Module } from "@nestjs/common"; import { AuthenticationModule } from "@/modules/authentication/authentication.module"; import { CVTemplateModule } from "@/modules/cv-template/cv-template.module"; import { VacancyModule } from "@/modules/vacancies/vacancy.module"; import { ApplicationMapper } from "./application.mapper"; import { ApplicationPolicy } from "./application.policy"; import { ApplicationService } from "./application.service"; import { ApplicationStatusDataLoaderService } from "./application-status.dataloader"; import { ApplicationResolver } from "./graphql/application.resolver"; import { ApplicationUserFieldResolver } from "./graphql/user-field.resolver"; @Module({ imports: [ DatabaseModule, AuthenticationModule, AuthorizationModule, AuthModule, VacancyModule, CVTemplateModule, ], providers: [ ApplicationService, ApplicationMapper, ApplicationPolicy, ApplicationResolver, ApplicationUserFieldResolver, ApplicationStatusDataLoaderService, ], exports: [ApplicationService, ApplicationMapper], }) export class ApplicationModule {}