@chevre/domain
Version:
Chevre Domain Library for Node.js
31 lines (30 loc) • 1.05 kB
TypeScript
import * as factory from '../factory';
import type { ICallableTaskOperation, ICallResult, IOperationExecute } from '../service/task';
interface IOnOrderStatusChanged {
informOrder2hub?: factory.project.IInformParams[];
}
interface IOnReservationStatusChanged {
informReservation2hub?: factory.project.IInformParams[];
}
interface ICallableTask {
aggregateOnSystem?: ICallableTaskOperation;
handleNotification?: ICallableTaskOperation;
}
interface IOptions {
/**
* タスク実行処理の実装
*/
callableTask?: ICallableTask;
onOrderStatusChanged: IOnOrderStatusChanged;
onReservationStatusChanged: IOnReservationStatusChanged;
}
/**
* aggregation domain settings
*/
declare class AggregationSettings {
readonly callableTask?: ICallableTask;
readonly onOrderStatusChanged: IOnOrderStatusChanged;
readonly onReservationStatusChanged: IOnReservationStatusChanged;
constructor(options: IOptions);
}
export { ICallableTaskOperation, ICallResult, IOperationExecute, AggregationSettings };