/ node_modules / pg-types / index.d.ts
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[];