moeralib
Version:
Library to interact with Moera decentralized social network
18 lines • 782 B
TypeScript
import type { DataValidationCxt, ErrorObject } from 'ajv/dist/types';
export interface BasicValidateFunction<T> {
(this: any, data: any, dataCxt?: DataValidationCxt): data is T;
errors?: Partial<ErrorObject>[];
}
export type ValidatorsMap = Partial<Record<string, BasicValidateFunction<any>>>;
export declare function isSchemaValid<T>(schema: BasicValidateFunction<T>, data: any): data is T;
export declare function formatSchemaErrors(errors: {
message?: string;
}[] | null | undefined): string;
export interface ValidationResult {
valid: boolean;
errors?: {
message?: string;
}[] | null;
}
export declare function validateSchemaFromMap(validators: ValidatorsMap, schemaName: string, data: any): ValidationResult;
//# sourceMappingURL=schema.d.ts.map