@karmaniverous/jeeves-runner
    Preparing search index...

    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 HTTP PATCH /jobs/:id route and sync-jobs (DD#75, fixes #114).