@qualifyze/airtable
Version:
A more powerful airtable client
13 lines (12 loc) • 608 B
TypeScript
import { ValidationContext } from "./validator";
export declare abstract class SimpleValidationContext<I, O extends I> implements ValidationContext<I, O> {
private listOfErrors;
protected readonly dataDescription: string;
constructor(dataDescription: string);
protected addError(error: Error): this;
protected addValidation<I, O extends I>(validator: ValidationContext<I, O>, data: I): data is O;
createErrorString(indent?: string): string;
getValidationError(): Error | null;
protected isObject(input: unknown): input is object;
abstract isValid(input: I): input is O;
}