import type { IDMappedObjects } from './utilities'; export type JobType = 'data_retention' | 'elasticsearch_post_indexing' | 'bleve_post_indexing' | 'ldap_sync' | 'message_export' | 'access_control_sync'; export type JobStatus = 'pending' | 'in_progress' | 'success' | 'error' | 'cancel_requested' | 'canceled' | 'warning'; export type Job = JobTypeBase & { id: string; priority: number; create_at: number; start_at: number; last_activity_at: number; status: JobStatus; progress: number; data: any; }; export type JobsByType = { [x in JobType]?: Job[]; }; export type JobsState = { jobs: IDMappedObjects; jobsByTypeList: JobsByType; }; export type JobTypeBase = { type: JobType; };