import { z } from 'zod';
import { zOptionalString, zPositiveInteger } from './primitives.js';
export const cleanupOperationsSchema = z.object({
    olderThanDays: zPositiveInteger.optional(),
    dryRun: z.boolean().optional(),
});
export const createBackupSchema = z.object({
    id: zOptionalString,
    reason: zOptionalString,
    prune: z.boolean().optional(),
});
export const backupRetentionSchema = z.object({
    dryRun: z.boolean().optional(),
    keepCount: zPositiveInteger.optional(),
    maxAgeDays: zPositiveInteger.optional(),
});
export const restoreBackupSchema = z.object({
    backupIdOrPath: zOptionalString,
    dryRun: z.boolean().optional(),
    replace: z.boolean().optional(),
});
