/** * Constants for Workflow Schedule Module */ // Entity Types export const SCHEDULED_WORKFLOW = 'WFSC'; export const WORKFLOW_EXECUTION_LOG = 'WFEL'; // Queue Names export const WORKFLOW_SCHEDULE_QUEUE = 'workflow-schedule'; // Job Names export const EXECUTE_SCHEDULED_WORKFLOW_JOB = 'execute-scheduled-workflow'; // Schedule Status export const SCHEDULE_STATUS_ACTIVE = 'ACTIVE'; export const SCHEDULE_STATUS_PAUSED = 'PAUSED'; export const SCHEDULE_STATUS_INACTIVE = 'INACTIVE'; export const SCHEDULE_STATUS_EXPIRED = 'EXPIRED'; // Execution Status export const EXECUTION_STATUS_PENDING = 'PENDING'; export const EXECUTION_STATUS_RUNNING = 'RUNNING'; export const EXECUTION_STATUS_COMPLETED = 'COMPLETED'; export const EXECUTION_STATUS_FAILED = 'FAILED'; export const EXECUTION_STATUS_PARTIAL = 'PARTIAL'; // Workflow Types export const WORKFLOW_TYPE_AUTOMATED = 'AUTOMATED'; export const WORKFLOW_TYPE_MANUAL = 'MANUAL'; export const WORKFLOW_TYPE_SCHEDULED = 'SCHEDULED'; // Action Types export const ACTION_TYPE_SEND_EMAIL = 'SEND_EMAIL'; export const ACTION_TYPE_UPDATE_RECORDS = 'UPDATE_RECORDS'; export const ACTION_TYPE_CREATE_TASK = 'CREATE_TASK'; export const ACTION_TYPE_SEND_NOTIFICATION = 'SEND_NOTIFICATION'; // Default Values export const DEFAULT_BATCH_SIZE = 100; export const DEFAULT_MAX_RETRIES = 3; export const DEFAULT_RETRY_DELAY = 5000; // 5 seconds export const DEFAULT_BACKOFF_MULTIPLIER = 2; export const DEFAULT_TIMEZONE = 'Asia/Kolkata'; // Time Constants export const SECONDS_IN_MINUTE = 60; export const MILLISECONDS_IN_SECOND = 1000;