@chevre/domain
Version:
Chevre Domain Library for Node.js
43 lines (42 loc) • 1.67 kB
TypeScript
import * as factory from '../factory';
import type { AssetTransactionRepo } from '../repo/assetTransaction';
import type { TaskRepo } from '../repo/task';
import * as CancelReservationTransactionService from './assetTransaction/cancelReservation';
import * as MoneyTransferTransactionService from './assetTransaction/moneyTransfer';
import * as PayTransactionService from './assetTransaction/pay';
import * as RefundTransactionService from './assetTransaction/refund';
import * as RegisterServiceTransactionService from './assetTransaction/registerService';
import * as ReserveTransactionService from './assetTransaction/reserve';
export import cancelReservation = CancelReservationTransactionService;
export import moneyTransfer = MoneyTransferTransactionService;
export import pay = PayTransactionService;
export import refund = RefundTransactionService;
export import registerService = RegisterServiceTransactionService;
export import reserve = ReserveTransactionService;
/**
* reimplement as exportOneTransactionTasksIfExists(2025-03-18~)
*/
export declare function exportOneTransactionTasksIfExists(params: {
/**
* タスク実行日時バッファ
*/
runsTasksAfterInSeconds?: number;
status?: {
$eq?: factory.transactionStatusType;
};
id?: string;
tasksExportAction: {
agent: {
name: string;
};
};
endDate: {
$lt: Date;
};
sort?: {
endDate?: factory.sortType;
};
}): (repos: {
task: TaskRepo;
assetTransaction: AssetTransactionRepo;
}) => Promise<Pick<factory.assetTransaction.ITransaction<factory.assetTransactionType>, "id" | "typeOf"> | void>;