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