138 lines
2.6 KiB
TypeScript
138 lines
2.6 KiB
TypeScript
export enum TypeId {
|
|
BOOL = 16,
|
|
BYTEA = 17,
|
|
CHAR = 18,
|
|
INT8 = 20,
|
|
INT2 = 21,
|
|
INT4 = 23,
|
|
REGPROC = 24,
|
|
TEXT = 25,
|
|
OID = 26,
|
|
TID = 27,
|
|
XID = 28,
|
|
CID = 29,
|
|
JSON = 114,
|
|
XML = 142,
|
|
PG_NODE_TREE = 194,
|
|
SMGR = 210,
|
|
PATH = 602,
|
|
POLYGON = 604,
|
|
CIDR = 650,
|
|
FLOAT4 = 700,
|
|
FLOAT8 = 701,
|
|
ABSTIME = 702,
|
|
RELTIME = 703,
|
|
TINTERVAL = 704,
|
|
CIRCLE = 718,
|
|
MACADDR8 = 774,
|
|
MONEY = 790,
|
|
MACADDR = 829,
|
|
INET = 869,
|
|
ACLITEM = 1033,
|
|
BPCHAR = 1042,
|
|
VARCHAR = 1043,
|
|
DATE = 1082,
|
|
TIME = 1083,
|
|
TIMESTAMP = 1114,
|
|
TIMESTAMPTZ = 1184,
|
|
INTERVAL = 1186,
|
|
TIMETZ = 1266,
|
|
BIT = 1560,
|
|
VARBIT = 1562,
|
|
NUMERIC = 1700,
|
|
REFCURSOR = 1790,
|
|
REGPROCEDURE = 2202,
|
|
REGOPER = 2203,
|
|
REGOPERATOR = 2204,
|
|
REGCLASS = 2205,
|
|
REGTYPE = 2206,
|
|
UUID = 2950,
|
|
TXID_SNAPSHOT = 2970,
|
|
PG_LSN = 3220,
|
|
PG_NDISTINCT = 3361,
|
|
PG_DEPENDENCIES = 3402,
|
|
TSVECTOR = 3614,
|
|
TSQUERY = 3615,
|
|
GTSVECTOR = 3642,
|
|
REGCONFIG = 3734,
|
|
REGDICTIONARY = 3769,
|
|
JSONB = 3802,
|
|
REGNAMESPACE = 4089,
|
|
REGROLE = 4096
|
|
}
|
|
|
|
export type builtinsTypes =
|
|
'BOOL' |
|
|
'BYTEA' |
|
|
'CHAR' |
|
|
'INT8' |
|
|
'INT2' |
|
|
'INT4' |
|
|
'REGPROC' |
|
|
'TEXT' |
|
|
'OID' |
|
|
'TID' |
|
|
'XID' |
|
|
'CID' |
|
|
'JSON' |
|
|
'XML' |
|
|
'PG_NODE_TREE' |
|
|
'SMGR' |
|
|
'PATH' |
|
|
'POLYGON' |
|
|
'CIDR' |
|
|
'FLOAT4' |
|
|
'FLOAT8' |
|
|
'ABSTIME' |
|
|
'RELTIME' |
|
|
'TINTERVAL' |
|
|
'CIRCLE' |
|
|
'MACADDR8' |
|
|
'MONEY' |
|
|
'MACADDR' |
|
|
'INET' |
|
|
'ACLITEM' |
|
|
'BPCHAR' |
|
|
'VARCHAR' |
|
|
'DATE' |
|
|
'TIME' |
|
|
'TIMESTAMP' |
|
|
'TIMESTAMPTZ' |
|
|
'INTERVAL' |
|
|
'TIMETZ' |
|
|
'BIT' |
|
|
'VARBIT' |
|
|
'NUMERIC' |
|
|
'REFCURSOR' |
|
|
'REGPROCEDURE' |
|
|
'REGOPER' |
|
|
'REGOPERATOR' |
|
|
'REGCLASS' |
|
|
'REGTYPE' |
|
|
'UUID' |
|
|
'TXID_SNAPSHOT' |
|
|
'PG_LSN' |
|
|
'PG_NDISTINCT' |
|
|
'PG_DEPENDENCIES' |
|
|
'TSVECTOR' |
|
|
'TSQUERY' |
|
|
'GTSVECTOR' |
|
|
'REGCONFIG' |
|
|
'REGDICTIONARY' |
|
|
'JSONB' |
|
|
'REGNAMESPACE' |
|
|
'REGROLE';
|
|
|
|
export type TypesBuiltins = {[key in builtinsTypes]: TypeId};
|
|
|
|
export type TypeFormat = 'text' | 'binary';
|
|
|
|
export const builtins: TypesBuiltins;
|
|
|
|
export function setTypeParser (id: TypeId, parseFn: ((value: string) => any)): void;
|
|
export function setTypeParser (id: TypeId, format: TypeFormat, parseFn: (value: string) => any): void;
|
|
|
|
export const getTypeParser: (id: TypeId, format?: TypeFormat) => any
|
|
|
|
export const arrayParser: (source: string, transform: (entry: any) => any) => any[];
|