import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { AuditModule } from '../audit/audit.module'; import { AuthModule } from '../auth/auth.module'; import { LldapModule } from '../lldap/lldap.module'; import { OidcClientEntity } from './entities/oidc-client.entity'; import { OidcProviderStorageEntity } from './entities/oidc-provider-storage.entity'; import { OidcSigningKeyEntity } from './entities/oidc-signing-key.entity'; import { OidcSubjectEntity } from './entities/oidc-subject.entity'; import { OidcAdminClientsController } from './oidc-admin-clients.controller'; import { OidcAdminGuard } from './oidc-admin.guard'; import { OidcClientService } from './oidc-client.service'; import { OidcInteractionController } from './oidc-interaction.controller'; import { OidcProviderService } from './oidc-provider.service'; @Module({ imports: [ TypeOrmModule.forFeature([ OidcClientEntity, OidcProviderStorageEntity, OidcSigningKeyEntity, OidcSubjectEntity, ]), AuthModule, LldapModule, AuditModule, ], controllers: [OidcAdminClientsController, OidcInteractionController], providers: [OidcAdminGuard, OidcClientService, OidcProviderService], }) export class OidcModule {}