import { ValidationSchemas } from '~/domain/entities'; import { AnyValidationBuilder } from '~/domain/protocols/validation-builder/any-validation-builder'; export interface ValidationUuidBuilder { build(rules: ValidationUuidBuilder.Rules): ValidationUuidBuilder.Schema; } export namespace ValidationUuidBuilder { export type SchemaType = 'string'; export type Schema = ValidationSchemas; export type Rules = AnyValidationBuilder.BuilderRules< ValidationUuidBuilder.SchemaType, 'match' | 'min' | 'max' | 'length' >; }