document-schedule.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /**
  2. * Document Schedule Types
  3. */
  4. export enum ScheduleAction {
  5. ENABLE = 'enable',
  6. DISABLE = 'disable',
  7. ARCHIVE = 'archive',
  8. }
  9. export enum ScheduleStatus {
  10. PENDING = 'pending',
  11. EXECUTING = 'executing',
  12. COMPLETED = 'completed',
  13. CANCELLED = 'cancelled',
  14. FAILED = 'failed',
  15. }
  16. export type Schedule = {
  17. schedule_id: string
  18. document_id: string
  19. dataset_id: string
  20. action: ScheduleAction
  21. scheduled_at: string
  22. status: ScheduleStatus
  23. created_by: string
  24. created_at: string
  25. metadata?: Record<string, any>
  26. cancelled_by?: string
  27. cancelled_at?: string
  28. completed_at?: string
  29. error_message?: string
  30. }
  31. export type CreateScheduleRequest = {
  32. action: ScheduleAction
  33. scheduled_at: string
  34. metadata?: {
  35. reason?: string
  36. notes?: string
  37. [key: string]: any
  38. }
  39. }
  40. export type ScheduleListResponse = {
  41. schedules: Schedule[]
  42. total: number
  43. }
  44. export type ScheduleStatistics = {
  45. total: number
  46. pending: number
  47. executing: number
  48. completed: number
  49. cancelled: number
  50. failed: number
  51. }