export type ScheduledJob = { id: string; name: string; description: string; cron: string; scheduledType: number; enabled: boolean; lastRun?: Date; nextRun?: Date; createdAt: Date; updatedAt: Date; } export type JobRun = { id: string; jobId: string; createdAt: Date; updatedAt: Date; } export type Execution = { id: string; scheduledJobId: string; scheduledAt: Date; startedAt?: Date; endedAt?: Date; executionTime?: number; createdAt: Date; updatedAt: Date; status: string; output?: string; error?: string; details?: Record; } export type AvgExecution = { scheduledJobId: string; totalExecutions: number; activeDays: number; avgExecutionsPerDay: number; completed: number; failed: number; queued: number; } export type ExecutionTrend = { labels: string[]; datasets: { label: string; data: number[]; borderColor: string; } } export type FailedJob = { labels: string[]; datasets: { label: string; data: number[]; backgroundColor: string; }[]; } export type JobStats = { scheduledJobId: string; total: number; completed: number; failed: number; queued: number; avgDay: number; avgDuration: number; lastRun: string; } export type JobMetrics = { totalExecutions: number; completed: number; failed: number; queued: number; }