All files / src/platform/integrations integrations-hub.module.ts

0% Statements 0/8
100% Branches 0/0
100% Functions 0/0
0% Lines 0/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42                                                                                   
import { Module } from '@nestjs/common';
import { MongooseModule } from '@nestjs/mongoose';
import {
  IntegrationDefinition,
  IntegrationDefinitionSchema,
  TenantIntegration,
  TenantIntegrationSchema,
  IntegrationCredential,
  IntegrationCredentialSchema,
  IntegrationWebhook,
  IntegrationWebhookSchema,
  IntegrationLog,
  IntegrationLogSchema,
  IntegrationHealthCheck,
  IntegrationHealthCheckSchema,
  IntegrationSyncJob,
  IntegrationSyncJobSchema,
} from './schemas/integration.schema';
import { IntegrationRegistryService } from './services/integration-registry.service';
import { IntegrationsController } from './controllers/integrations.controller';
 
@Module({
  imports: [
    MongooseModule.forFeature([
      { name: IntegrationDefinition.name, schema: IntegrationDefinitionSchema },
      { name: TenantIntegration.name, schema: TenantIntegrationSchema },
      { name: IntegrationCredential.name, schema: IntegrationCredentialSchema },
      { name: IntegrationWebhook.name, schema: IntegrationWebhookSchema },
      { name: IntegrationLog.name, schema: IntegrationLogSchema },
      {
        name: IntegrationHealthCheck.name,
        schema: IntegrationHealthCheckSchema,
      },
      { name: IntegrationSyncJob.name, schema: IntegrationSyncJobSchema },
    ]),
  ],
  controllers: [IntegrationsController],
  providers: [IntegrationRegistryService],
  exports: [IntegrationRegistryService],
})
export class IntegrationsHubModule {}