diff --git a/src/cron/tool/CronSchemas.ts b/src/cron/tool/CronSchemas.ts index 752f9f822..7450d9d02 100644 --- a/src/cron/tool/CronSchemas.ts +++ b/src/cron/tool/CronSchemas.ts @@ -5,7 +5,8 @@ export const CRON_SCHEDULE_SCHEMA = { required: ["type", "runAt"], additionalProperties: false, properties: { - type: { const: "once" }, + // Moonshot/Kimi requires an explicit type alongside const/enum. + type: { type: "string", const: "once" }, runAt: { type: "string" }, }, }, @@ -14,7 +15,7 @@ export const CRON_SCHEDULE_SCHEMA = { required: ["type", "expression"], additionalProperties: false, properties: { - type: { const: "cron" }, + type: { type: "string", const: "cron" }, expression: { type: "string" }, timezone: { type: "string" }, }, @@ -24,9 +25,9 @@ export const CRON_SCHEDULE_SCHEMA = { required: ["type", "amount", "unit"], additionalProperties: false, properties: { - type: { const: "delay" }, + type: { type: "string", const: "delay" }, amount: { type: "number", exclusiveMinimum: 0 }, - unit: { enum: ["second", "minute", "hour", "day"] }, + unit: { type: "string", enum: ["second", "minute", "hour", "day"] }, }, }, ],