48 lines
2.0 KiB
TypeScript
48 lines
2.0 KiB
TypeScript
import { Global, Module } from '@nestjs/common';
|
|
import { ConfigModule } from '@nestjs/config';
|
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
|
import { CONNECTION_NAME } from 'src/core/strings/constants/base.constants';
|
|
import { ItemRateDataService } from './data/services/item-rate-data.service';
|
|
import { ItemRateReadService } from './data/services/item-rate-read.service';
|
|
import { ItemRateReadController } from './infrastructure/item-rate-read.controller';
|
|
import { ItemRateReadOrchestrator } from './domain/usecases/item-rate-read.orchestrator';
|
|
import { ItemRateDataController } from './infrastructure/item-rate-data.controller';
|
|
import { ItemRateDataOrchestrator } from './domain/usecases/item-rate-data.orchestrator';
|
|
import { CreateItemRateManager } from './domain/usecases/managers/create-item-rate.manager';
|
|
import { CqrsModule } from '@nestjs/cqrs';
|
|
import { IndexItemRateManager } from './domain/usecases/managers/index-item-rate.manager';
|
|
import { DeleteItemRateManager } from './domain/usecases/managers/delete-item-rate.manager';
|
|
import { UpdateItemRateManager } from './domain/usecases/managers/update-item-rate.manager';
|
|
import { DetailItemRateManager } from './domain/usecases/managers/detail-item-rate.manager';
|
|
import { BatchDeleteItemRateManager } from './domain/usecases/managers/batch-delete-item-rate.manager';
|
|
import { ItemRateModel } from './data/models/item-rate.model';
|
|
|
|
@Global()
|
|
@Module({
|
|
imports: [
|
|
ConfigModule.forRoot(),
|
|
TypeOrmModule.forFeature([ItemRateModel], CONNECTION_NAME.DEFAULT),
|
|
CqrsModule,
|
|
],
|
|
controllers: [ItemRateDataController, ItemRateReadController],
|
|
providers: [
|
|
IndexItemRateManager,
|
|
DetailItemRateManager,
|
|
CreateItemRateManager,
|
|
DeleteItemRateManager,
|
|
UpdateItemRateManager,
|
|
BatchDeleteItemRateManager,
|
|
|
|
ItemRateDataService,
|
|
ItemRateReadService,
|
|
|
|
ItemRateDataOrchestrator,
|
|
ItemRateReadOrchestrator,
|
|
],
|
|
exports: [
|
|
ItemRateDataService,
|
|
ItemRateReadService,
|
|
]
|
|
})
|
|
export class ItemRateModule { }
|