/** * cli:derive-related-tabs-data — validate.ts */ import { DeriveRelatedTabsDataInputSchema, type DeriveRelatedTabsDataInput } from './types.js' export interface ValidationResult { valid: boolean errors: string[] spec?: DeriveRelatedTabsDataInput } export function validate(raw: unknown): ValidationResult { const parsed = DeriveRelatedTabsDataInputSchema.safeParse(raw) if (!parsed.success) { return { valid: false, errors: parsed.error.issues.map(i => `[${i.path.join('.')}] ${i.message}`) } } return { valid: true, errors: [], spec: parsed.data } }