import { Module } from '@nestjs/common';
import { IntegrationsController } from './integrations.controller';
import { IntegrationsService } from './integrations.service';
import { WorkflowExecutionsController } from './workflow-executions.controller';
import { WorkflowExecutionsService } from './workflow-executions.service';
import { BotUsersController } from './bot-users.controller';
import { BotUsersService } from './bot-users.service';
import { InteractiveComponentsController } from './interactive-components.controller';
import { InteractiveComponentsService } from './interactive-components.service';
import { OutgoingWebhooksController } from './outgoing-webhooks.controller';
import { OutgoingWebhooksService } from './outgoing-webhooks.service';
import { PrismaService } from '@chatapp/database';

@Module({
  controllers: [
    IntegrationsController,
    WorkflowExecutionsController,
    BotUsersController,
    InteractiveComponentsController,
    OutgoingWebhooksController,
  ],
  providers: [
    IntegrationsService,
    WorkflowExecutionsService,
    BotUsersService,
    InteractiveComponentsService,
    OutgoingWebhooksService,
    PrismaService,
  ],
  exports: [
    IntegrationsService,
    WorkflowExecutionsService,
    BotUsersService,
    InteractiveComponentsService,
    OutgoingWebhooksService,
  ],
})
export class IntegrationsModule {}