{"version":3,"file":"codecs.cjs","names":["castToTextArr","castToText","parsePointXY","parsePointTuple","parseLineABC","parseLineTuple","makeBoxArray","makeGeometryArray","parseGeometryXY","parseGeometryTuple","textToDate","textToDateWithTz","parsePgVector"],"sources":["../../src/xata-http/codecs.ts"],"sourcesContent":["import { makePgArray, parsePgArray } from '~/pg-core/array.ts';\nimport {\n\tarrayCompatNormalize,\n\tarrayCompatNormalizeInput,\n\tcastToText,\n\tcastToTextArr,\n\tmakeBoxArray,\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 xataHttpCodecs = refineGenericPgCodecs({\n\tbigint: {\n\t\tnormalize: BigInt,\n\t\tnormalizeArray: arrayCompatNormalize(BigInt),\n\t\tnormalizeParamArray: (v) => makePgArray(v),\n\t},\n\tbigserial: {\n\t\tnormalize: BigInt,\n\t\tnormalizeArray: arrayCompatNormalize(BigInt),\n\t\tnormalizeParamArray: (v) => makePgArray(v),\n\t},\n\tbit: {\n\t\tnormalizeArray: (v) => parsePgArray(v),\n\t\tnormalizeParamArray: (v) => makePgArray(v),\n\t},\n\tjson: {\n\t\tcastParam: (name) => `${name}::json`,\n\t\tnormalizeParamArray: arrayCompatNormalizeInput((v) => JSON.stringify(v), true),\n\t},\n\tjsonb: {\n\t\tcastParam: (name) => `${name}::jsonb`,\n\t\tnormalizeParamArray: arrayCompatNormalizeInput((v) => JSON.stringify(v), true),\n\t},\n\tinterval: {\n\t\tcastArray: castToTextArr,\n\t\tnormalizeParamArray: (v) => makePgArray(v),\n\t},\n\tpoint: {\n\t\tcast: castToText,\n\t\tcastArray: castToTextArr,\n\t\tnormalize: parsePointXY,\n\t\tnormalizeArray: arrayCompatNormalize(parsePointXY),\n\t\tnormalizeParamArray: (v) => makePgArray(v),\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\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\tnormalizeParamArray: (v) => makePgArray(v),\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\tnormalizeParamArray: (v) => makePgArray(v),\n\t},\n\tmacaddr8: {\n\t\tcastArrayInJson: castToTextArr,\n\t\tcastArray: castToTextArr,\n\t\tnormalizeParamArray: (v) => makePgArray(v),\n\t},\n\tbool: { normalizeParamArray: (v) => makePgArray(v) },\n\tbox: { normalizeParamArray: makeBoxArray },\n\tbox2d: { normalizeParamArray: (v) => makePgArray(v) },\n\tbox3d: { normalizeParamArray: (v) => makePgArray(v) },\n\tchar: { normalizeParamArray: (v) => makePgArray(v) },\n\tcidr: { normalizeParamArray: (v) => makePgArray(v) },\n\tcircle: { normalizeParamArray: (v) => makePgArray(v) },\n\tdatemultirange: { normalizeParamArray: (v) => makePgArray(v) },\n\tdaterange: { normalizeParamArray: (v) => makePgArray(v) },\n\tfloat8: { normalizeParamArray: (v) => makePgArray(v) },\n\t'geography(point)': { normalizeParamArray: makeGeometryArray },\n\t'geography(point):tuple': { normalizeParamArray: makeGeometryArray },\n\tinet: { normalizeParamArray: (v) => makePgArray(v) },\n\tint4multirange: { normalizeParamArray: (v) => makePgArray(v) },\n\tint4range: { normalizeParamArray: (v) => makePgArray(v) },\n\tint8multirange: { normalizeParamArray: (v) => makePgArray(v) },\n\tint8range: { normalizeParamArray: (v) => makePgArray(v) },\n\tlseg: { normalizeParamArray: (v) => makePgArray(v) },\n\tmacaddr: { normalizeParamArray: (v) => makePgArray(v) },\n\tmoney: { normalizeParamArray: (v) => makePgArray(v) },\n\tnummultirange: { normalizeParamArray: (v) => makePgArray(v) },\n\tnumrange: { normalizeParamArray: (v) => makePgArray(v) },\n\toid: { normalizeParamArray: (v) => makePgArray(v) },\n\tpath: { normalizeParamArray: (v) => makePgArray(v) },\n\tpolygon: { normalizeParamArray: (v) => makePgArray(v) },\n\traster: { normalizeParamArray: (v) => makePgArray(v) },\n\tregclass: { normalizeParamArray: (v) => makePgArray(v) },\n\tregconfig: { normalizeParamArray: (v) => makePgArray(v) },\n\tregdictionary: { normalizeParamArray: (v) => makePgArray(v) },\n\tregnamespace: { normalizeParamArray: (v) => makePgArray(v) },\n\tregoper: { normalizeParamArray: (v) => makePgArray(v) },\n\tregoperator: { normalizeParamArray: (v) => makePgArray(v) },\n\tregproc: { normalizeParamArray: (v) => makePgArray(v) },\n\tregprocedure: { normalizeParamArray: (v) => makePgArray(v) },\n\tregrole: { normalizeParamArray: (v) => makePgArray(v) },\n\tregtype: { normalizeParamArray: (v) => makePgArray(v) },\n\tserial: { normalizeParamArray: (v) => makePgArray(v) },\n\tsmallint: { normalizeParamArray: (v) => makePgArray(v) },\n\tsmallserial: { normalizeParamArray: (v) => makePgArray(v) },\n\ttext: { normalizeParamArray: (v) => makePgArray(v) },\n\ttime: { normalizeParamArray: (v) => makePgArray(v) },\n\ttimetz: { normalizeParamArray: (v) => makePgArray(v) },\n\ttsmultirange: { normalizeParamArray: (v) => makePgArray(v) },\n\ttsquery: { normalizeParamArray: (v) => makePgArray(v) },\n\ttsrange: { normalizeParamArray: (v) => makePgArray(v) },\n\ttstzmultirange: { normalizeParamArray: (v) => makePgArray(v) },\n\ttstzrange: { normalizeParamArray: (v) => makePgArray(v) },\n\ttsvector: { normalizeParamArray: (v) => makePgArray(v) },\n\tvarbit: { normalizeParamArray: (v) => makePgArray(v) },\n\tvarchar: { normalizeParamArray: (v) => makePgArray(v) },\n\txml: { normalizeParamArray: (v) => makePgArray(v) },\n\tbytea: { normalizeParamArray: (v) => makePgArray(v) },\n\tenum: {\n\t\tcastArray: castToTextArr,\n\t\tnormalizeParamArray: (v) => makePgArray(v),\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\tnumeric: {\n\t\tcastArray: castToTextArr,\n\t\tnormalizeParamArray: (v) => makePgArray(v),\n\t},\n\t'numeric:number': {\n\t\tcastArray: castToTextArr,\n\t\tnormalize: Number,\n\t\tnormalizeArray: arrayCompatNormalize(Number),\n\t\tnormalizeParamArray: (v) => makePgArray(v),\n\t},\n\t'numeric:bigint': {\n\t\tcastArray: castToTextArr,\n\t\tnormalize: BigInt,\n\t\tnormalizeArray: arrayCompatNormalize(BigInt),\n\t\tnormalizeParamArray: (v) => makePgArray(v),\n\t},\n\t'bigint:number': {\n\t\tnormalize: Number,\n\t\tnormalizeArray: arrayCompatNormalize(Number),\n\t\tnormalizeParamArray: (v) => makePgArray(v),\n\t},\n\t'bigint:string': { normalizeParamArray: (v) => makePgArray(v) },\n\t'bigserial:number': {\n\t\tnormalize: Number,\n\t\tnormalizeArray: arrayCompatNormalize(Number),\n\t\tnormalizeParamArray: (v) => makePgArray(v),\n\t},\n\tfloat4: { normalizeParamArray: (v) => makePgArray(v) },\n\tint: { normalizeParamArray: (v) => makePgArray(v) },\n\tuuid: { normalizeParamArray: (v) => makePgArray(v) },\n\tdate: {\n\t\tcastArray: castToTextArr,\n\t\tnormalize: textToDate,\n\t\tnormalizeArray: arrayCompatNormalize(textToDate),\n\t\tnormalizeParamArray: (v) => makePgArray(v),\n\t},\n\t'date:string': {\n\t\tcastArray: castToTextArr,\n\t\tnormalizeParamArray: (v) => makePgArray(v),\n\t},\n\ttimestamp: {\n\t\tcastArray: castToTextArr,\n\t\tnormalize: textToDateWithTz,\n\t\tnormalizeArray: arrayCompatNormalize(textToDateWithTz),\n\t\tnormalizeParamArray: (v) => makePgArray(v),\n\t},\n\ttimestamptz: {\n\t\tcastArray: castToTextArr,\n\t\tnormalize: textToDate,\n\t\tnormalizeArray: arrayCompatNormalize(textToDate),\n\t\tnormalizeParamArray: (v) => makePgArray(v),\n\t},\n\t'timestamp:string': {\n\t\tcastArray: castToTextArr,\n\t\tnormalizeParamArray: (v) => makePgArray(v),\n\t},\n\t'timestamptz:string': {\n\t\tcastArray: castToTextArr,\n\t\tnormalizeParamArray: (v) => makePgArray(v),\n\t},\n\thalfvec: {\n\t\tnormalize: parsePgVector,\n\t\tnormalizeArray: parsePgArrayAndNormalize(parsePgVector),\n\t\tnormalizeParamArray: (v) => makePgArray(v),\n\t},\n\tsparsevec: {\n\t\tnormalizeArray: (v) => parsePgArray(v),\n\t\tnormalizeParamArray: (v) => makePgArray(v),\n\t},\n\tvector: {\n\t\tnormalize: parsePgVector,\n\t\tnormalizeArray: parsePgArrayAndNormalize(parsePgVector),\n\t\tnormalizeParamArray: (v) => makePgArray(v),\n\t},\n});\n"],"mappings":"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"}