/** * Document Schedule Types */ export enum ScheduleAction { ENABLE = 'enable', DISABLE = 'disable', ARCHIVE = 'archive', } export enum ScheduleStatus { PENDING = 'pending', EXECUTING = 'executing', COMPLETED = 'completed', CANCELLED = 'cancelled', FAILED = 'failed', } export type Schedule = { schedule_id: string document_id: string dataset_id: string action: ScheduleAction scheduled_at: string status: ScheduleStatus created_by: string created_at: string metadata?: Record cancelled_by?: string cancelled_at?: string completed_at?: string error_message?: string } export type CreateScheduleRequest = { action: ScheduleAction scheduled_at: string metadata?: { reason?: string notes?: string [key: string]: any } } export type ScheduleListResponse = { schedules: Schedule[] total: number } export type ScheduleStatistics = { total: number pending: number executing: number completed: number cancelled: number failed: number }