UNPKG

prostgles-types

Version:

Shared TypeScript object definitions for prostgles-client and prostgles-server

23 lines 1.17 kB
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