@chevre/domain
Version:
Chevre Domain Library for Node.js
62 lines (61 loc) • 1.7 kB
TypeScript
import { AggregationSettings, ICallableTaskOperation, ICallResult, IOperationExecute } from './settings/aggregation';
interface ISurfrockSettings {
/**
* 着券時タイムアウト
*/
timeout: number;
/**
* 認証時タイムアウト
*/
timeoutCheck: number;
/**
* 決済と返金の最小間隔(ms)
*/
minIntervalBetweenPayAndRefund: number;
/**
* surfrockクライアント認証情報保管期限
* 0の場合、保管しない
*/
credentialsExpireInSeconds?: number;
}
interface IOptions {
abortedTasksWithoutReport: string[];
numTryConfirmReserveTransaction: number;
deliverOrderLimit: number;
coa: {
timeout: number;
};
gmo: {
timeout: number;
timeoutBackground: number;
useFetch: boolean;
};
movieticketReserve: ISurfrockSettings;
useExperimentalFeature: boolean;
}
/**
* domain settings
*/
declare class Settings {
readonly abortedTasksWithoutReport: string[];
readonly numTryConfirmReserveTransaction: number;
readonly deliverOrderLimit: number;
readonly coa: {
timeout: number;
};
readonly gmo: {
timeout: number;
timeoutBackground: number;
useFetch: boolean;
};
readonly movieticketReserve: ISurfrockSettings;
readonly useExperimentalFeature: boolean;
/**
* 通知設定
*/
constructor(options: IOptions);
}
export declare const MONGO_MAX_TIME_MS: number;
export declare const MONGO_READ_PREFERENCE: string;
export declare const MONGO_AUTO_INDEX: boolean;
export { AggregationSettings, Settings, ICallableTaskOperation, ICallResult, IOperationExecute };