functional-models-orm-sql
Version:
A sql based backend for functional-models
16 lines (15 loc) • 1.31 kB
TypeScript
import { DataDescription, JsonAble, JsonObj, ModelDefinition, ToObjectResult } from 'functional-models';
import { PropertyTypeToParser, SimpleSqlObject, SimpleSqlValue } from '../types';
export declare const toSimpleSqlValue: (propertyType: string, value: any) => SimpleSqlValue;
export declare const toSimpleSqlObject: <T extends DataDescription>(definition: ModelDefinition<T>, obj: JsonObj) => SimpleSqlObject;
export declare const nullParser: (func: (value: any) => JsonAble) => (value: any) => JsonAble;
export declare const stringParser: (value: any) => JsonAble;
export declare const integerParser: (value: any) => JsonAble;
export declare const floatParser: (value: any) => JsonAble;
export declare const jsonParser: (value: any) => JsonAble;
export declare const booleanParser: (value: any) => JsonAble;
export declare const dateParser: (value: any) => JsonAble;
export declare const bestGuessParser: (value: any) => JsonAble;
export declare const BasicPropertyTypeToParser: PropertyTypeToParser;
export declare const toJsonAble: (propertyTypeToParser: PropertyTypeToParser) => (propertyType: string, value: any) => JsonAble;
export declare const toToObjectResult: (propertyTypeToParser: PropertyTypeToParser) => <T extends DataDescription>(definition: ModelDefinition<T>, obj: any) => ToObjectResult<T>;