prostgles-types
Version:
Shared TypeScript object definitions for prostgles-client and prostgles-server
23 lines • 1.17 kB
TypeScript
import type { JSONB } from "./JSONBSchema";
type ValidationOptsions = {
allowExtraProperties?: boolean;
};
export declare const getFieldTypeObj: (rawFieldType: JSONB.FieldType) => JSONB.FieldTypeObj;
export declare const getJSONBObjectSchemaValidationError: <S extends JSONB.ObjectType["type"]>(schema: S, obj: any, objName?: string, optional?: boolean, opts?: ValidationOptsions) => {
error: string;
data?: undefined;
} | {
error?: undefined;
data: JSONB.GetObjectType<S>;
};
export declare const getJSONBSchemaValidationError: <S extends JSONB.FieldType>(schema: S, obj: any, opts?: ValidationOptsions) => {
error: string;
data?: undefined;
} | {
error?: undefined;
data: JSONB.GetType<S>;
};
export declare const validateJSONBObjectAgainstSchema: <S extends JSONB.ObjectType["type"]>(schema: S, obj: any, objName: string, optional?: boolean) => obj is JSONB.GetObjectType<S>;
export declare const assertJSONBObjectAgainstSchema: <S extends JSONB.ObjectType["type"]>(schema: S, obj: any, objName: string, optional?: boolean) => asserts obj is JSONB.GetObjectType<S>;
export {};
//# sourceMappingURL=JSONBSchemaValidation.d.ts.map