UNPKG

@capimjs/library-auth

Version:

Professional API using Clean Architecture and TDD. to group validators

24 lines (23 loc) 709 B
import { ValidationBuilder, ValidationComposite } from '@capimjs/library-validator'; export interface BuilderValidator { builderValidator: (input: BuilderValidator.Input) => BuilderValidator.Output; } export declare namespace BuilderValidator { type Input = { value: string; fieldName?: string; }; type Output = ValidationBuilder; } export interface CompositeValidator { compositeValidator: (input: CompositeValidator.Input) => CompositeValidator.Output; } export declare namespace CompositeValidator { type Input = { validators: Validator[]; }; type Output = ValidationComposite; } export interface Validator { validate: () => Error | undefined; }