JobSchema: ZodObject<
{
action: ZodEnum<
{
archive: "archive";
call: "call";
copy: "copy";
delete: "delete";
exec: "exec";
move: "move";
},
>;
args: ZodOptional<ZodArray<ZodString>>;
command: ZodOptional<ZodString>;
cron: ZodOptional<ZodString>;
dry_run: ZodOptional<ZodBoolean>;
enabled: ZodOptional<ZodBoolean>;
env: ZodOptional<ZodRecord<ZodString, ZodString>>;
id: ZodOptional<ZodString>;
shell: ZodOptional<ZodUnion<[ZodBoolean, ZodString]>>;
source: ZodOptional<
ZodObject<
{
dir: ZodOptional<ZodString>;
excludes: ZodOptional<ZodArray<ZodString>>;
includes: ZodOptional<ZodArray<ZodString>>;
},
$strict,
>,
>;
target: ZodOptional<
ZodObject<
{
archive_name: ZodOptional<ZodString>;
dir: ZodOptional<ZodString>;
permissions: ZodOptional<
ZodObject<
{
dir_mode: ZodOptional<ZodString>;
file_mode: ZodOptional<ZodString>;
owner: ZodOptional<ZodString>;
},
$strict,
>,
>;
retention: ZodOptional<ZodString>;
},
$strict,
>,
>;
verbose: ZodOptional<ZodBoolean>;
},
$strict,
> = ...