index.d.ts
1 export enum TypeId { 2 BOOL = 16, 3 BYTEA = 17, 4 CHAR = 18, 5 INT8 = 20, 6 INT2 = 21, 7 INT4 = 23, 8 REGPROC = 24, 9 TEXT = 25, 10 OID = 26, 11 TID = 27, 12 XID = 28, 13 CID = 29, 14 JSON = 114, 15 XML = 142, 16 PG_NODE_TREE = 194, 17 SMGR = 210, 18 PATH = 602, 19 POLYGON = 604, 20 CIDR = 650, 21 FLOAT4 = 700, 22 FLOAT8 = 701, 23 ABSTIME = 702, 24 RELTIME = 703, 25 TINTERVAL = 704, 26 CIRCLE = 718, 27 MACADDR8 = 774, 28 MONEY = 790, 29 MACADDR = 829, 30 INET = 869, 31 ACLITEM = 1033, 32 BPCHAR = 1042, 33 VARCHAR = 1043, 34 DATE = 1082, 35 TIME = 1083, 36 TIMESTAMP = 1114, 37 TIMESTAMPTZ = 1184, 38 INTERVAL = 1186, 39 TIMETZ = 1266, 40 BIT = 1560, 41 VARBIT = 1562, 42 NUMERIC = 1700, 43 REFCURSOR = 1790, 44 REGPROCEDURE = 2202, 45 REGOPER = 2203, 46 REGOPERATOR = 2204, 47 REGCLASS = 2205, 48 REGTYPE = 2206, 49 UUID = 2950, 50 TXID_SNAPSHOT = 2970, 51 PG_LSN = 3220, 52 PG_NDISTINCT = 3361, 53 PG_DEPENDENCIES = 3402, 54 TSVECTOR = 3614, 55 TSQUERY = 3615, 56 GTSVECTOR = 3642, 57 REGCONFIG = 3734, 58 REGDICTIONARY = 3769, 59 JSONB = 3802, 60 REGNAMESPACE = 4089, 61 REGROLE = 4096 62 } 63 64 export type builtinsTypes = 65 'BOOL' | 66 'BYTEA' | 67 'CHAR' | 68 'INT8' | 69 'INT2' | 70 'INT4' | 71 'REGPROC' | 72 'TEXT' | 73 'OID' | 74 'TID' | 75 'XID' | 76 'CID' | 77 'JSON' | 78 'XML' | 79 'PG_NODE_TREE' | 80 'SMGR' | 81 'PATH' | 82 'POLYGON' | 83 'CIDR' | 84 'FLOAT4' | 85 'FLOAT8' | 86 'ABSTIME' | 87 'RELTIME' | 88 'TINTERVAL' | 89 'CIRCLE' | 90 'MACADDR8' | 91 'MONEY' | 92 'MACADDR' | 93 'INET' | 94 'ACLITEM' | 95 'BPCHAR' | 96 'VARCHAR' | 97 'DATE' | 98 'TIME' | 99 'TIMESTAMP' | 100 'TIMESTAMPTZ' | 101 'INTERVAL' | 102 'TIMETZ' | 103 'BIT' | 104 'VARBIT' | 105 'NUMERIC' | 106 'REFCURSOR' | 107 'REGPROCEDURE' | 108 'REGOPER' | 109 'REGOPERATOR' | 110 'REGCLASS' | 111 'REGTYPE' | 112 'UUID' | 113 'TXID_SNAPSHOT' | 114 'PG_LSN' | 115 'PG_NDISTINCT' | 116 'PG_DEPENDENCIES' | 117 'TSVECTOR' | 118 'TSQUERY' | 119 'GTSVECTOR' | 120 'REGCONFIG' | 121 'REGDICTIONARY' | 122 'JSONB' | 123 'REGNAMESPACE' | 124 'REGROLE'; 125 126 export type TypesBuiltins = {[key in builtinsTypes]: TypeId}; 127 128 export type TypeFormat = 'text' | 'binary'; 129 130 export const builtins: TypesBuiltins; 131 132 export function setTypeParser (id: TypeId, parseFn: ((value: string) => any)): void; 133 export function setTypeParser (id: TypeId, format: TypeFormat, parseFn: (value: string) => any): void; 134 135 export const getTypeParser: (id: TypeId, format?: TypeFormat) => any 136 137 export const arrayParser: (source: string, transform: (entry: any) => any) => any[];