export interface BandwidthHistoryPoint { time: string; usage: number; // in Mbps } export enum BatchServiceType { DATA_INGESTION = 'Ingesti Data', CCTV_CHICKEN_COUNT = 'Analisis CCTV: Hitung Ayam', CCTV_SACK_COUNT = 'Analisis CCTV: Hitung Karung', BEHAVIOR_ANALYSIS = 'Analisis Perilaku Harian', WEIGHT_ANALYSIS = 'Analisis Data Timbangan Harian', AI_TRAINING = 'Pelatihan AI', REPORTING = 'Pelaporan', DATABASE_MAINTENANCE = 'Pemeliharaan Database', ERP_SYNC = 'Sinkronisasi ERP', } export enum BatchJobStatus { COMPLETED = 'Selesai', RUNNING = 'Berjalan', FAILED = 'Gagal', PENDING = 'Tertunda', } export interface BatchService { id: string; name: string; type: BatchServiceType; schedule: string; } export interface BatchJob { id: string; serviceId: string; status: BatchJobStatus; startTime: Date; endTime: Date | null; }