n8n/packages/@n8n/instance-ai/evaluations/data/workflows/schema.ts
José Braulio González Valido 700b32237f
feat(ai-builder): Surface WHAT-dimension binary checks per built workflow (no-changelog) (#30932)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 12:18:52 +01:00

26 lines
779 B
TypeScript

import { z } from 'zod';
const ConversationTurnSchema = z.object({
role: z.enum(['user', 'assistant']),
text: z.string(),
});
const ExecutionScenarioSchema = z.object({
name: z.string().min(1),
description: z.string(),
dataSetup: z.string(),
successCriteria: z.string(),
requires: z.string().optional(),
});
export const WorkflowTestCaseSchema = z.object({
conversation: z.array(ConversationTurnSchema).min(1),
complexity: z.enum(['simple', 'medium', 'complex']),
tags: z.array(z.string()),
triggerType: z.enum(['manual', 'webhook', 'schedule', 'form']).optional(),
executionScenarios: z.array(ExecutionScenarioSchema).min(1),
messageBudget: z.number().int().positive().optional(),
});
export type WorkflowTestCaseInput = z.infer<typeof WorkflowTestCaseSchema>;