n8n
Version:
n8n Workflow Automation Tool
33 lines • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AgentIntegrationSchema = exports.AgentCredentialIntegrationSchema = exports.AgentScheduleIntegrationSchema = void 0;
const zod_1 = require("zod");
const cron_validation_1 = require("../integrations/cron-validation");
exports.AgentScheduleIntegrationSchema = zod_1.z
.object({
type: zod_1.z.literal('schedule'),
active: zod_1.z.boolean(),
cronExpression: zod_1.z
.string()
.min(1, 'cronExpression is required')
.refine(cron_validation_1.isValidCronExpression, { message: 'Invalid cron expression' }),
wakeUpPrompt: zod_1.z.string().min(1, 'wakeUpPrompt is required'),
})
.strict();
exports.AgentCredentialIntegrationSchema = zod_1.z
.object({
type: zod_1.z
.string()
.min(1)
.refine((value) => value !== 'schedule', {
message: 'Type "schedule" is reserved for the schedule trigger',
}),
credentialId: zod_1.z.string().min(1),
credentialName: zod_1.z.string().min(1),
})
.strict();
exports.AgentIntegrationSchema = zod_1.z.union([
exports.AgentScheduleIntegrationSchema,
exports.AgentCredentialIntegrationSchema,
]);
//# sourceMappingURL=integration-config.js.map