prostgles-types
Version:
Shared TypeScript object definitions for prostgles-client and prostgles-server
12 lines • 827 B
TypeScript
import type { JSONB } from "./JSONBSchema";
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) => {
error: string;
data?: undefined;
} | {
error?: undefined;
data: JSONB.GetObjectType<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>;
//# sourceMappingURL=JSONBSchemaValidation.d.ts.map