import { IAnySchema, IAnySchemaRules } from '../any-schema'; export interface ValidationStringSchema extends IAnySchema { readonly type: 'string'; readonly rules: ValidationStringSchema.Rules; } export namespace ValidationStringSchema { export interface Rules extends IAnySchemaRules { readonly min?: number; readonly max?: number; readonly length?: number; readonly match?: RegExp | string[]; readonly format?: Format; } export type Format = 'uuid' | 'phone' | 'email' | 'name' | 'document'; } export namespace ValidationStringSchema.Format { export type Options = { uuid: {}; phone: {}; email: {}; name: {}; document: {}; }[F]; }