export type SchemaValidationTypeString = { type: 'string'; required?: boolean; minLength?: number; maxLength?: number; pattern?: string; }; export type SchemaValidationTypeNumber = { type: 'number'; required?: boolean; minimum?: number; maximum?: number; }; export type SchemaValidationTypeArray = { type: 'array'; required?: boolean; minItems?: number; maxItems?: number; uniqueItems?: boolean; }; export type SchemaValidationTypeObject = { type: 'object'; required?: boolean; properties: Record; }; export type SchemaValidationType = | SchemaValidationTypeString | SchemaValidationTypeNumber | SchemaValidationTypeArray | SchemaValidationTypeObject;