Variable.updateMissionSchema
const updateMissionSchema: z.ZodObject<{
brief: z.ZodOptional<z.ZodString>;
durationDays: z.ZodOptional<z.ZodNumber>;
endpoints: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>>>>;
envelopeRef: z.ZodOptional<z.ZodOptional<z.ZodString>>;
exemptFromWalletBudgets: z.ZodOptional<z.ZodBoolean>;
frequency: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodObject<{
count: z.ZodNumber;
period: z.ZodEnum<{
Day: "day";
Month: "month";
Week: "week";
}>;
}, z.core.$strip>>>>;
maxActiveRunsPerWallet: z.ZodOptional<z.ZodNumber>;
maxPaymentRef: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
mode: z.ZodOptional<z.ZodEnum<{
Auto: "auto";
Frequency: "frequency";
OnDemand: "on_demand";
}>>;
recipients: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodString>>>>;
sharing: z.ZodOptional<z.ZodEnum<{
Application: "application";
Organization: "organization";
Wallet: "wallet";
}>>;
title: z.ZodOptional<z.ZodString>;
totalBudgetRef: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
unitCount: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodNumber>>>;
unitLabel: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
unitPriceRef: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
}, z.core.$strip>;
PATCH of the draft: no default, every field optional.