{"version":3,"file":"codecs.cjs","names":["castToTextArr","textToDate","textToDateWithTz","parseGeometryXY","makeGeometryArray","parseGeometryTuple","castToText","parseLineABC","parseLineTuple","parsePointXY","parsePointTuple","parsePgVector"],"sources":["../../src/neon-http/codecs.ts"],"sourcesContent":["import { makePgArray, parsePgArray } from '~/pg-core/array.ts';\nimport {\n\tarrayCompatNormalize,\n\tarrayCompatNormalizeInput,\n\tcastToText,\n\tcastToTextArr,\n\tmakeGeometryArray,\n\tparseGeometryArrayAndNormalize,\n\tparseGeometryTuple,\n\tparseGeometryXY,\n\tparseLineABC,\n\tparseLineTuple,\n\tparsePgArrayAndNormalize,\n\tparsePgVector,\n\tparsePointTuple,\n\tparsePointXY,\n\trefineGenericPgCodecs,\n\ttextToDate,\n\ttextToDateWithTz,\n} from '~/pg-core/codecs.ts';\n\nexport const neonHttpCodecs = refineGenericPgCodecs({\n\tbigint: {\n\t\tnormalize: BigInt,\n\t\tnormalizeArray: arrayCompatNormalize(BigInt),\n\t},\n\t'bigint:number': {\n\t\tnormalize: Number,\n\t\tnormalizeArray: arrayCompatNormalize(Number),\n\t},\n\tbigserial: {\n\t\tnormalize: BigInt,\n\t\tnormalizeArray: arrayCompatNormalize(BigInt),\n\t},\n\t'bigserial:number': {\n\t\tnormalize: Number,\n\t\tnormalizeArray: arrayCompatNormalize(Number),\n\t},\n\tbit: {\n\t\tnormalizeArray: (v) => parsePgArray(v),\n\t},\n\tnumeric: {\n\t\tcastArray: castToTextArr,\n\t},\n\t'numeric:number': {\n\t\tcastArray: castToTextArr,\n\t\tnormalize: Number,\n\t\tnormalizeArray: arrayCompatNormalize(Number),\n\t},\n\t'numeric:bigint': {\n\t\tcastArray: castToTextArr,\n\t\tnormalize: BigInt,\n\t\tnormalizeArray: arrayCompatNormalize(BigInt),\n\t},\n\tbytea: {\n\t\tnormalizeParam: String,\n\t},\n\tdate: {\n\t\tcastArray: castToTextArr,\n\t\tnormalize: textToDate,\n\t\tnormalizeArray: arrayCompatNormalize(textToDate),\n\t},\n\t'date:string': {\n\t\tcastArray: castToTextArr,\n\t},\n\ttimestamp: {\n\t\tcastArray: castToTextArr,\n\t\tnormalize: textToDateWithTz,\n\t\tnormalizeArray: arrayCompatNormalize(textToDateWithTz),\n\t},\n\ttimestamptz: {\n\t\tcastArray: castToTextArr,\n\t\tnormalize: textToDate,\n\t\tnormalizeArray: arrayCompatNormalize(textToDate),\n\t},\n\t'timestamp:string': {\n\t\tcastArray: castToTextArr,\n\t},\n\t'timestamptz:string': {\n\t\tcastArray: castToTextArr,\n\t},\n\t'geometry(point)': {\n\t\tnormalize: parseGeometryXY,\n\t\tnormalizeArray: parseGeometryArrayAndNormalize(parseGeometryXY),\n\t\tnormalizeParamArray: makeGeometryArray,\n\t},\n\t'geometry(point):tuple': {\n\t\tnormalize: parseGeometryTuple,\n\t\tnormalizeArray: parseGeometryArrayAndNormalize(parseGeometryTuple),\n\t\tnormalizeParamArray: makeGeometryArray,\n\t},\n\tinterval: {\n\t\tcastArray: castToTextArr,\n\t},\n\t// driver handles objects, other types need to be stringified\n\tjson: {\n\t\tnormalizeParam: (v) => JSON.stringify(v),\n\t\tnormalizeParamArray: arrayCompatNormalizeInput((v) => JSON.stringify(v), true),\n\t},\n\tjsonb: {\n\t\tnormalizeParam: (v) => JSON.stringify(v),\n\t\tnormalizeParamArray: arrayCompatNormalizeInput((v) => JSON.stringify(v), true),\n\t},\n\tenum: {\n\t\tcastArray: castToTextArr,\n\t\tnormalizeParamArray: (v) => makePgArray(v),\n\t},\n\tline: {\n\t\tcast: castToText,\n\t\tcastArray: castToTextArr,\n\t\tnormalize: parseLineABC,\n\t\tnormalizeArray: arrayCompatNormalize(parseLineABC),\n\t},\n\t'line:tuple': {\n\t\tcast: castToText,\n\t\tcastArray: castToTextArr,\n\t\tnormalize: parseLineTuple,\n\t\tnormalizeArray: arrayCompatNormalize(parseLineTuple),\n\t},\n\tmacaddr8: {\n\t\tcastArrayInJson: castToTextArr,\n\t\tcastArray: castToTextArr,\n\t},\n\tpoint: {\n\t\tcast: castToText,\n\t\tcastArray: castToTextArr,\n\t\tnormalize: parsePointXY,\n\t\tnormalizeArray: arrayCompatNormalize(parsePointXY),\n\t},\n\t'point:tuple': {\n\t\tcast: castToText,\n\t\tcastArray: castToTextArr,\n\t\tnormalize: parsePointTuple,\n\t\tnormalizeArray: arrayCompatNormalize(parsePointTuple),\n\t},\n\thalfvec: {\n\t\tnormalize: parsePgVector,\n\t\tnormalizeArray: parsePgArrayAndNormalize(parsePgVector),\n\t},\n\tsparsevec: {\n\t\tnormalizeArray: (v) => parsePgArray(v),\n\t},\n\tvector: {\n\t\tnormalize: parsePgVector,\n\t\tnormalizeArray: parsePgArrayAndNormalize(parsePgVector),\n\t},\n});\n"],"mappings":";;;;;;AAqBA,MAAa,gEAAuC;CACnD,QAAQ;EACP,WAAW;EACX,8DAAqC,OAAO;EAC5C;CACD,iBAAiB;EAChB,WAAW;EACX,8DAAqC,OAAO;EAC5C;CACD,WAAW;EACV,WAAW;EACX,8DAAqC,OAAO;EAC5C;CACD,oBAAoB;EACnB,WAAW;EACX,8DAAqC,OAAO;EAC5C;CACD,KAAK,EACJ,iBAAiB,2CAAmB,EAAE,EACtC;CACD,SAAS,EACR,WAAWA,mCACX;CACD,kBAAkB;EACjB,WAAWA;EACX,WAAW;EACX,8DAAqC,OAAO;EAC5C;CACD,kBAAkB;EACjB,WAAWA;EACX,WAAW;EACX,8DAAqC,OAAO;EAC5C;CACD,OAAO,EACN,gBAAgB,QAChB;CACD,MAAM;EACL,WAAWA;EACX,WAAWC;EACX,8DAAqCA,+BAAW;EAChD;CACD,eAAe,EACd,WAAWD,mCACX;CACD,WAAW;EACV,WAAWA;EACX,WAAWE;EACX,8DAAqCA,qCAAiB;EACtD;CACD,aAAa;EACZ,WAAWF;EACX,WAAWC;EACX,8DAAqCA,+BAAW;EAChD;CACD,oBAAoB,EACnB,WAAWD,mCACX;CACD,sBAAsB,EACrB,WAAWA,mCACX;CACD,mBAAmB;EAClB,WAAWG;EACX,wEAA+CA,oCAAgB;EAC/D,qBAAqBC;EACrB;CACD,yBAAyB;EACxB,WAAWC;EACX,wEAA+CA,uCAAmB;EAClE,qBAAqBD;EACrB;CACD,UAAU,EACT,WAAWJ,mCACX;CAED,MAAM;EACL,iBAAiB,MAAM,KAAK,UAAU,EAAE;EACxC,yEAAgD,MAAM,KAAK,UAAU,EAAE,EAAE,KAAK;EAC9E;CACD,OAAO;EACN,iBAAiB,MAAM,KAAK,UAAU,EAAE;EACxC,yEAAgD,MAAM,KAAK,UAAU,EAAE,EAAE,KAAK;EAC9E;CACD,MAAM;EACL,WAAWA;EACX,sBAAsB,0CAAkB,EAAE;EAC1C;CACD,MAAM;EACL,MAAMM;EACN,WAAWN;EACX,WAAWO;EACX,8DAAqCA,iCAAa;EAClD;CACD,cAAc;EACb,MAAMD;EACN,WAAWN;EACX,WAAWQ;EACX,8DAAqCA,mCAAe;EACpD;CACD,UAAU;EACT,iBAAiBR;EACjB,WAAWA;EACX;CACD,OAAO;EACN,MAAMM;EACN,WAAWN;EACX,WAAWS;EACX,8DAAqCA,iCAAa;EAClD;CACD,eAAe;EACd,MAAMH;EACN,WAAWN;EACX,WAAWU;EACX,8DAAqCA,oCAAgB;EACrD;CACD,SAAS;EACR,WAAWC;EACX,kEAAyCA,kCAAc;EACvD;CACD,WAAW,EACV,iBAAiB,2CAAmB,EAAE,EACtC;CACD,QAAQ;EACP,WAAWA;EACX,kEAAyCA,kCAAc;EACvD;CACD,CAAC"}