@capimjs/library-auth
Version:
Professional API using Clean Architecture and TDD. to group validators
24 lines (23 loc) • 709 B
TypeScript
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;
}