UNPKG

resolvo-cms

Version:

Headless CMS for Resolvo websites with real-time content management

22 lines 798 B
import { z } from 'zod'; import { CMSField, ValidationRule } from '../types'; export declare class ValidationError extends Error { field: string; value: any; rule: ValidationRule; constructor(message: string, field: string, value: any, rule: ValidationRule); } export interface ValidationResult { isValid: boolean; errors: ValidationError[]; } export declare function validateField(field: CMSField, value: any): ValidationResult; export declare function validateContent(schema: { fields: CMSField[]; }, data: Record<string, any>): ValidationResult; export declare function createZodSchema(fields: CMSField[]): z.ZodObject<Record<string, z.ZodTypeAny>, "strip", z.ZodTypeAny, { [x: string]: any; }, { [x: string]: any; }>; //# sourceMappingURL=validation.d.ts.map