vulcain-corejs
Version:
Vulcain micro-service framework
12 lines (11 loc) • 382 B
TypeScript
import { Domain, SchemaDescription } from './schema';
export interface IVisitor {
visitEntity(obj: any, schema: any): boolean;
visitProperty(val: any, schema: any): any;
}
export declare class SchemaVisitor {
private domain;
private visitor;
constructor(domain: Domain, visitor: IVisitor);
visit(schemaName: string | SchemaDescription, entity: any): void;
}