Add trigger to backend-tasks schema

Signed-off-by: Tim Hansen <timbonicush@spotify.com>
This commit is contained in:
Tim Hansen
2024-07-16 14:49:20 -04:00
parent c8b0732b5c
commit d160ce8925
@@ -378,6 +378,10 @@ function isValidCronFormat(c: string | undefined): boolean {
}
}
function isValidTrigger(t: string): boolean {
return t === 'manual';
}
export const taskSettingsV1Schema = z.object({
version: z.literal(1),
initialDelayDuration: z
@@ -406,6 +410,11 @@ export const taskSettingsV2Schema = z.object({
cadence: z
.string()
.refine(isValidCronFormat, { message: 'Invalid cron' })
.or(
z.string().refine(isValidTrigger, {
message: "Invalid trigger, expecting 'manual'",
}),
)
.or(
z.string().refine(isValidOptionalDurationString, {
message: 'Invalid duration, expecting ISO Period',