TypeAlias.UpsertSharedBudget
type UpsertSharedBudget = z.infer<typeof upsertSharedBudgetSchema>;
Payload of the shared budget PUT, which replaces the caps: null = no cap on
that window, at least one cap is required. timezone omitted = keep the
stored one, null = UTC.