Add trigger to backend-tasks schema
Signed-off-by: Tim Hansen <timbonicush@spotify.com>
This commit is contained in:
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user