|
|
|
|
|
|
|
|
|
export declare class VError extends Error { |
|
path: string; |
|
constructor(path: string, message: string); |
|
} |
|
|
|
|
|
|
|
|
|
export interface IContext { |
|
fail(relPath: string | number | null, message: string | null, score: number): false; |
|
unionResolver(): IUnionResolver; |
|
resolveUnion(ur: IUnionResolver): void; |
|
} |
|
|
|
|
|
|
|
export interface IUnionResolver { |
|
createContext(): IContext; |
|
} |
|
|
|
|
|
|
|
export interface IErrorDetail { |
|
path: string; |
|
message: string; |
|
nested?: IErrorDetail[]; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
export declare class NoopContext implements IContext, IUnionResolver { |
|
fail(relPath: string | number | null, message: string | null, score: number): false; |
|
unionResolver(): IUnionResolver; |
|
createContext(): IContext; |
|
resolveUnion(ur: IUnionResolver): void; |
|
} |
|
|
|
|
|
|
|
export declare class DetailContext implements IContext { |
|
private _propNames; |
|
private _messages; |
|
private _score; |
|
fail(relPath: string | number | null, message: string | null, score: number): false; |
|
unionResolver(): IUnionResolver; |
|
resolveUnion(unionResolver: IUnionResolver): void; |
|
getError(path: string): VError; |
|
getErrorDetail(path: string): IErrorDetail | null; |
|
} |
|
|