Variable updateJobSchemaConst
updateJobSchema: ZodObject<
{
args: ZodOptional<ZodArray<ZodString>>;
description: ZodOptional<ZodString>;
enabled: ZodOptional<ZodBoolean>;
env: ZodOptional<ZodRecord<ZodString, ZodString>>;
name: ZodOptional<ZodString>;
on_failure: ZodOptional<ZodNullable<ZodString>>;
on_success: ZodOptional<ZodNullable<ZodString>>;
output_channel: ZodOptional<ZodNullable<ZodString>>;
overlap_policy: ZodOptional<ZodEnum<{ allow: "allow"; skip: "skip" }>>;
schedule: ZodOptional<ZodString>;
script: ZodOptional<ZodString>;
source_type: ZodOptional<ZodEnum<{ inline: "inline"; path: "path" }>>;
timeout_seconds: ZodOptional<ZodNumber>;
type: ZodOptional<ZodEnum<{ script: "script"; session: "session" }>>;
},
$strip,
> = ...
Zod schema for job update request body (all fields optional, no id).
Built from jobFieldsBase — a defaults-free shape — so
updateJobSchema.safeParse({})parses to{}. Every field is genuinely optional with no implicit default: omitted means "leave unchanged" for both the HTTPPATCH /jobs/:idroute andsync-jobs(DD#75, fixes #114).