UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

31 lines (30 loc) 1.05 kB
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 };