vulcain-corejs
Version:
Vulcain micro-service framework
19 lines (18 loc) • 610 B
TypeScript
import { Domain, SchemaDescription, ErrorMessage } from './schema';
import { IContainer } from '../di/resolvers';
export declare class Validator {
private domain;
private container;
constructor(domain: Domain, container: IContainer);
validate(schemaDesc: SchemaDescription, val: any): ErrorMessage[];
private validateReference(schema, val, entity);
private validateProperty(ctx, schema, val, entity);
/**
* Format an error message
* @param message
* @param ctx
* @returns {string}
* @private
*/
private __formatMessage(message, ctx, validator?);
}