@chevre/domain
Version:
Chevre Domain Library for Node.js
13 lines (12 loc) • 892 B
TypeScript
import * as factory from '../../../../factory';
import type { ISetting } from '../../../../repo/setting';
type IPlaceOrderPotentialTask = factory.task.IAttributes<factory.taskName.PlaceOrder> | factory.task.IAttributes<factory.taskName.TriggerWebhook> | factory.task.IAttributes<factory.taskName.DeleteTransaction> | factory.task.IAttributes<factory.taskName.VoidPayTransaction> | factory.task.IAttributes<factory.taskName.VoidReserveTransaction>;
/**
* 取引のタスクを作成する
*/
export declare function createTasks(params: {
transaction: Pick<factory.transaction.ITransaction<factory.transactionType.PlaceOrder>, 'endDate' | 'id' | 'object' | 'project' | 'seller' | 'startDate' | 'status' | 'typeOf'>;
runsAt: Date;
optimizeRedundantTasks: boolean;
}, setting: Pick<ISetting, 'onTransactionStatusChanged' | 'storage'> | null): IPlaceOrderPotentialTask[];
export {};