pos-be/src/modules/configuration/data-scheduling/domain/usecases/managers/batch-confirm-data-scheduli...

46 lines
1.2 KiB
TypeScript

import { BaseBatchUpdateStatusManager } from 'src/core/modules/domain/usecase/managers/base-batch-update-status.manager';
import { DataSchedulingEntity } from '../../entities/data-scheduling.entity';
import {
EventTopics,
validateRelations,
} from 'src/core/strings/constants/interface.constants';
import { DataSchedulingModel } from '../../../data/models/data-scheduling.model';
import { DataSchedulingChangeStatusEvent } from '../../entities/event/data-scheduling-change-status.event';
import { BatchResult } from 'src/core/response/domain/ok-response.interface';
import { Injectable } from '@nestjs/common';
@Injectable()
export class BatchConfirmDataSchedulingManager extends BaseBatchUpdateStatusManager<DataSchedulingEntity> {
validateData(data: DataSchedulingEntity): Promise<void> {
return;
}
beforeProcess(): Promise<void> {
return;
}
afterProcess(): Promise<void> {
return;
}
get validateRelations(): validateRelations[] {
return [];
}
get entityTarget(): any {
return DataSchedulingModel;
}
get eventTopics(): EventTopics[] {
return [
{
topic: DataSchedulingChangeStatusEvent,
},
];
}
getResult(): BatchResult {
return this.result;
}
}