resolvo-cms
Version:
Headless CMS for Resolvo websites with real-time content management
22 lines • 798 B
TypeScript
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