@kerthin/domain
Version:
Kerthin Domain (based on DDD)
15 lines (14 loc) • 471 B
TypeScript
export declare type ValidationOptions = {
message?: string;
};
export declare type ApplyValidationOptions = {
code: string;
defaultMessage: string;
forceValidation?: boolean;
validate: (value: any) => boolean;
};
export declare type ValidationResult = {
code: string;
message: string;
} | null;
export declare const applyValidation: (options: ApplyValidationOptions, validationOptions?: ValidationOptions) => (value: any) => ValidationResult;