pdmq
Version:
38 lines (37 loc) • 1.23 kB
TypeScript
export interface PDMQTask {
task_id?: string;
task_name: string;
task_description?: string;
/** TODO */
task_cron_expression?: string;
task_message?: string;
task_consumer_identity?: string;
task_trigger_type: 'once' | 'daily' | 'weekly' | 'monthly' | 'annually' | 'never' | 'instant';
/** ISO date time string */
task_trigger_once_datetime?: string;
/** eg. '00:00:00' | '10:10:30' | '19:30:30' | '23:59:59' */
task_trigger_time?: string;
/** eg. [1, 2, 3, 4, 5, 6, 7] */
task_trigger_days?: number[];
/** eg. 01 | 15 | 28 */
task_trigger_date?: number;
/** eg. ['01', '12'] */
task_trigger_months?: string[];
/** eg. [2021, /20[0-9]2/] */
task_trigger_years?: (string | number)[];
task_fallback_retry_limit?: number;
/** In Seconds */
task_fallback_retry_duration?: number;
/** In Seconds */
task_fallback_task_id?: string;
/** Eg.: ISO */
trigger_next_at?: string;
task_created_at?: string;
task_updated_at?: string;
/** In Seconds */
task_instant_timeout?: number;
/** Execution ID for logging */
task_exec_id?: string;
success?: (res?: any) => void;
failed?: (error?: any) => void;
}