import { z } from "zod";
export const AIGNEObserverOptionsSchema = z
    .object({
    storage: z.string().optional(),
    retention: z
        .object({
        activeDays: z.number().int().min(1).max(365).optional(),
        archiveEnabled: z.boolean().optional(),
        archiveDir: z.string().optional(),
        archiveMaxFiles: z.number().int().min(1).max(100).optional(),
        archiveSchedule: z.string().optional(),
        verifyBeforeDelete: z.boolean().optional(),
        dryRun: z.boolean().optional(),
    })
        .optional(),
})
    .optional()
    .default({});
export const DEFAULT_RETENTION_CONFIG = {
    activeDays: 7,
    archiveEnabled: true,
    archiveMaxFiles: 4,
    archiveSchedule: "0 2 * * *",
    verifyBeforeDelete: true,
    dryRun: false,
};
