/** * Jobs Module * * Provides comprehensive job scheduling and management for Ductape. * * Features: * - Schedule jobs for deferred execution * - Recurring jobs with cron or interval schedules * - Automatic retry with exponential backoff * - Job lifecycle management (pause, resume, cancel) * - Execution history and statistics * - Webhook notifications for job events * * @example * ```ts * // Get job status * const job = await ductape.jobs.get('job_abc123'); * * // List all scheduled jobs * const { jobs } = await ductape.jobs.list({ status: 'scheduled' }); * * // Cancel a job * await ductape.jobs.cancel('job_abc123'); * * // Pause/Resume recurring jobs * await ductape.jobs.pause('job_abc123'); * await ductape.jobs.resume('job_abc123'); * * // Retry a failed job * await ductape.jobs.retry('job_abc123', { delay: 5000 }); * * // Get job statistics * const stats = await ductape.jobs.getStats({ product: 'my-app' }); * ``` */ export { JobsService } from './jobs.service'; export { JobStateManager } from './jobs.state'; export { JobStatus, JobType, IJob, IJobExecution, IJobHistory, IJobListOptions, IJobListResult, IJobStats, IJobSchedule, IRetryConfig, IDispatchResult, IJobWebhookConfig, IJobWebhookPayload, IRetryOptions, ICancelOptions, IRescheduleOptions, IJobDispatchOptions, IActionJobDispatch, INotificationJobDispatch, IDatabaseOperationJobDispatch, IFeatureJobDispatch, IStorageJobDispatch, IPublishJobDispatch, IGraphOperationJobDispatch, JobWebhookEvent, JOB_REDIS_KEYS, JOB_DEFAULTS, } from './types';