mirror of
https://github.com/Dokploy/dokploy.git
synced 2026-06-19 14:15:21 +02:00
- Added support for volume backup jobs in the scheduling and removal processes. - Enhanced job management to include volume backups in the job queue. - Updated schema to accommodate volume backup data structure. - Implemented initialization of volume backup jobs based on server status, improving backup management.
27 lines
556 B
TypeScript
27 lines
556 B
TypeScript
import { z } from "zod";
|
|
|
|
export const jobQueueSchema = z.discriminatedUnion("type", [
|
|
z.object({
|
|
cronSchedule: z.string(),
|
|
type: z.literal("backup"),
|
|
backupId: z.string(),
|
|
}),
|
|
z.object({
|
|
cronSchedule: z.string(),
|
|
type: z.literal("server"),
|
|
serverId: z.string(),
|
|
}),
|
|
z.object({
|
|
cronSchedule: z.string(),
|
|
type: z.literal("schedule"),
|
|
scheduleId: z.string(),
|
|
}),
|
|
z.object({
|
|
cronSchedule: z.string(),
|
|
type: z.literal("volume-backup"),
|
|
volumeBackupId: z.string(),
|
|
}),
|
|
]);
|
|
|
|
export type QueueJob = z.infer<typeof jobQueueSchema>;
|